package com.smarthome.core.message;

import com.smarthome.domain.bean.ShSmsTemplet;
import com.smarthome.domain.common.Result;
import com.smarthome.domain.vo.boss.DataGrid;
import com.smarthome.domain.vo.boss.PageHelper;

/**
 * 短信模版接口
 * 
 * @author hgj
 * 
 */
public interface MessageTemplateService {

	/**
	 * 查询短信模版列表
	 * 
	 * @param page
	 * @return
	 * @author hgj
	 */
	DataGrid dataGrid(PageHelper page,ShSmsTemplet templet);

	/**
	 * 根据id获取短信模版
	 * 
	 * @param templateId
	 * @return
	 * @author hgj
	 */
	ShSmsTemplet queryMessageTemplateById(Long templateId);

	/**
	 * 新增或修改短信模版
	 * 
	 * @param service
	 * @author hgj
	 */
	void saveOrEdit(ShSmsTemplet template);

	/**
	 * 根据id获取短信模版
	 * 
	 * @param id
	 * @return
	 * @author hgj
	 */
	ShSmsTemplet queryTempletById(Long id);

	/**
	 * 根据ID删除模版
	 * 
	 * @param id
	 * @return
	 * @author hgj
	 */
	int delete(Long id);

	/**
	 * 新增或编辑模版时候验证是否合法，并保存后返回结果。
	 * 
	 * @param template
	 * @return
	 */
	Result saveOrUpdate(ShSmsTemplet template);
}
